--所有的复杂数据类型都是table

local UnitlModule = require("Lua.UnitlModule");

--第六节 表-数组篇


UnitlModule.PrintTimer();
UnitlModule.PrintOperaName("数组");
array = {1,2,3,"llvm",true,555,nil};
print(array[4]);
print(array[5]);
print(array[6]);
print(#array);

--[[
如果数组的最后一位为nil，会影响#获取数组长度，nil会被忽略
lua中，索引从1开始
--]]

UnitlModule.PrintOperaName("数组的遍历");

for i = 1,#array do
    print(array[i]);
end
UnitlModule.PrintOperaName("二维数组");
array_second = {
                {"AAA","BBB","CCC"},
                {"DDD","EEE","FFF"}
               };
print(array_second[1][3]);
print(array_second[2][3]);

UnitlModule.PrintOperaName("二维数组的遍历");

for i=1,#array_second do
       b =  array_second[i];
       for j=1,#b do
        print(b[j]);
       end
end


--?? 狗屎!
UnitlModule.PrintOperaName("自定义索引");
aa = {[0] = 1,[4] = 2};


print(#aa);
aa = {[0] = 1,[1] = 2,[2] = 3,[5] = 88,[-1] = 5};
print(#aa);


for i = 1,#aa do
    print(aa[i]);
end